all: linklist.o bilinklist.o stack_link.o stack_array.o queue.o random.o matrix.o

CC = gcc
FLAG = -g

linklist.o: LinkList.c
	$(CC) $(FLAG) -o linklist.o LinkList.c
bilinklist.o: BiLinkList.c
	$(CC) $(FLAG) -o bilinklist.o BiLinkList.c
stack_link.o: Stack_Link.c
	$(CC) $(FLAG) -o stack_link.o Stack_Link.c
stack_array.o: Stack_Array.c
	$(CC) $(FLAG) -o stack_array.o Stack_Array.c
queue.o: Queue.c
	$(CC) $(FLAG) -o queue.o Queue.c
random.o: random.c
	$(CC) $(FLAG) -o random.o random.c
matrix.o: matrix.c
	$(CC) $(FLAG) -o matrix.o matrix.c
	
clean: 
	rm -f linklist.o bilinklist.o stack_link.o stack_array.o queue.o random.o matrix.o

